#region Usings
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BK.Model;
using BK.Repositories.Abstract;
#endregion

namespace BK.Repositories.Fake
{
    public abstract class BaseFakeRepository<TEntity> : IRepository<TEntity> where TEntity : IBkEntity
    {
        #region IRepository<TEntity> Members
        public void Add(object entity)
        {
            throw new NotImplementedException();
        }

        public void Delete(object entity)
        {
            throw new NotImplementedException();
        }

        public int DeleteAll()
        {
            throw new NotImplementedException();
        }

        public virtual IEnumerable<TEntity> GetAll()
        {
            throw new NotImplementedException();
        }

        public abstract int Count();

        public TEntity GetById(int id)
        {
            throw new NotImplementedException();
        }

        public void Delete(int id)
        {
            throw new NotImplementedException();
        }

        void IRepository.Save(object entity)
        {
            throw new NotImplementedException();
        }

        public void Save()
        {
            throw new NotImplementedException();
        }

        public void Add(TEntity entity)
        {
            throw new NotImplementedException();
        }

        public void Delete(TEntity entity)
        {
            throw new NotImplementedException();
        }

        IEnumerable IRepository.GetAll()
        {
            return GetAll();
        }

        object IRepository.GetById(int id)
        {
            return GetById(id);
        }

        public void Save(TEntity entity)
        {
            throw new NotImplementedException();
        }
        #endregion
    }
}